package com.itic.mall.system.goods.skuproperty.persistence.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.itic.appbase.framework.common.annotation.IticDBDao;
import com.itic.appbase.framework.common.persistence.dao.CrudDao;
import com.itic.mall.system.goods.skuproperty.persistence.basedao.SkuPropertyMapper;
import com.itic.mall.system.goods.skuproperty.persistence.model.SkuProperty;
import com.itic.mall.system.goods.skuproperty.persistence.model.SkuPropertyExample;
import com.itic.mall.system.goods.skuproperty.persistence.model.SkuPropertyVo;


@IticDBDao
public interface SkuPropertyDao
     extends SkuPropertyMapper,CrudDao<SkuProperty,SkuPropertyExample> {
	
	List<String> getGroupPropertyNameBySpuId(String id);

	List<String> getGroupPropertyIdBySpuId(String id);

	List<SkuPropertyVo> getGroupPropertyVoBySpuId(String id);
	
	List<SkuPropertyVo> getGroupPropertyVoBySpuIdNew(String id);
	
	List<SkuProperty> getSkuPropertyBySpu(String spuId);
	
	SkuProperty getSkuPropertyById(String Id);
	
	boolean deleteBySpuId(String spuId);
	
	SkuProperty getSkuPropertyBySpuIdNameIdValueId(@Param("spuId") String spuId, @Param("nameId") String nameId, @Param("valueId") String valueId);
}